package org.jdu.dao;

import java.io.Serializable;


/**
 * Rappresentazione Java di una sequence su db
 * @author epelli
 *
 */
public interface Sequence extends Serializable {


	/**
	 * <p>
	 * Restituisce la query da eseguire. La restituzione di una query consente l'utilizzo 
	 * della classe per tutti i db. Per oracle una sequence puo' ottenersi con la seguente query:
	 * <ul>
	 * 	select nome_sequence.nextval from dual
	 * </ul>
	 * 
	 * ma in altri db anche 
	 * 
	 * <ul>
	 * 	select max(nomecampo) from nome_tabella
	 * </ul>
	 * </p>
	 * @return
	 */
	public String getQuery();
	
}
